function ccR_Load_Frame()
	if not ccR_Frame then
		ccR_Frame = CreateFrame("Frame")
		ccR_Frame:RegisterEvent("ADDON_LOADED")
		ccR_Frame:RegisterEvent("SPELLS_CHANGED")
		ccR_Frame:RegisterEvent("PLAYER_TALENT_UPDATE")
		ccR_Frame:RegisterEvent("PLAYER_ENTERING_WORLD")
		-- Auto Loot
		ccR_Frame:RegisterEvent("LOOT_OPENED")
		ccR_Frame:RegisterEvent("LOOT_CLOSED")
		ccR_Frame:RegisterEvent("UI_ERROR_MESSAGE")
		-- Auto Join LFG
		ccR_Frame:RegisterEvent("LFG_PROPOSAL_SHOW")
		ccR_Frame:RegisterEvent("LFG_PROPOSAL_HIDE")
		-- Auto Join PVP
		ccR_Frame:RegisterEvent("UPDATE_BATTLEFIELD_STATUS")
		-- Cast Delay
		ccR_Frame:RegisterEvent("PLAYER_REGEN_ENABLED")
		ccR_Frame:RegisterEvent("UNIT_SPELLCAST_FAILED")
		ccR_Frame:RegisterEvent("UNIT_SPELLCAST_FAILED_QUIET")
		ccR_Frame:RegisterEvent("UNIT_SPELLCAST_INTERRUPTED")
		ccR_Frame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
		ccR_Frame:RegisterEvent("PARTY_KILL")
		ccR_Frame:RegisterEvent("UNIT_DIED")
		ccR_Frame:RegisterEvent("UNIT_DESTROYED")
		ccR_Frame:RegisterEvent("SPELL_CAST_FAILED")
		ccR_Frame:RegisterEvent("SPELL_CAST_FAILED_QUIET")
		ccR_Frame:RegisterEvent("SPELL_INTERRUPT")
		ccR_Frame:RegisterEvent("SPELL_MISSED")
		ccR_Frame:RegisterEvent("SPELL_HEAL")
		ccR_Frame:RegisterEvent("SPELL_DAMAGE")
		ccR_Frame:RegisterEvent("SPELL_AURA_APPLIED")
		--
		ccR_Frame:SetScript("OnEvent", ccR_Frame_OnEvent)
		ccR_Frame:SetScript("OnUpdate", ccR_Frame_OnUpdate)
	end
end
